package com.apexsoft.front.common.utils.session;

/**
 * 公共缓存工具(多机共享),缓存不过期
 * @author dinglei
 *
 */
public class CacheUtil {
	
	/**
	 * 设置缓存值
	 * @param key
	 * @param value
	 */
	public static boolean set(String key,Object value){
		return Cache.getInstance("").setCache(key, value);
	}
	
	/**
	 * 设置缓存值
	 * @param key
	 * @param value
	 * @param second 过期时间：秒
	 */
	public static boolean set(String key,Object value,int second){
		return Cache.getInstance("").setCache(key, value, second);
	}
	
	/**
	 * 获取缓存值
	 * @param
	 * @return
	 */
	public static Object getSetByPattern(String pattern){
		return Cache.getInstance("").getSetByPattern(pattern);
	}
	
	/**
	 * 模糊获取缓存值
	 * @param key
	 * @return
	 */
	public static Object get(String key){
		Object obj = Cache.getInstance("").getCache(key);
		return obj;
	}
	
	/**
	 * 获取剩余的生产时间 单位秒
	 * @param key
	 * @return
	 */
	public static long getTTL(String key) {
		return Cache.getInstance("").getTTL(key);
	}
	
	/**
	 * 移除对应缓存
	 * @param key
	 */
	public static boolean remove(String key){
		return Cache.getInstance("").removeCache(key);
	}

}
